﻿// stdafx.h : 标准系统包含文件的包含文件，
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             // 从 Windows 头中排除极少使用的资料
#define NOMINMAX
// Windows 头文件:
#include <Windows.h>
#include <mmsystem.h>



//PhysX部分
#undef min
#undef max 
#include <NxPhysics.h>
#include <NxCooking.h>

//boost部分
#include <boost/lexical_cast.hpp>
#include <boost/any.hpp>
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/scoped_ptr.hpp>
//#include <boost/date_time.hpp>

//CRT
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>

//OGRE部分(Ogre 1.6.3)
//#include <ogre.h>
//#include <OgreConfigFile.h>
//#include <OgreQuaternion.h> 
//OGRE 1.7

#pragma warning(disable:4819)
#include "Ogre.h"
#include "OgreStringConverter.h"
#include "OgreException.h"

using namespace Ogre;

//OIS
#define OIS_DYNAMIC_LIB
#include <OIS\OIS.h>

//stl部分
#pragma warning(push, 2)
#include <vector>
#pragma warning(pop)
#include <string>
using namespace std;
#include <hash_map>
using stdext::hash_map;
#include <map>
#include <vector>
#include <list>
#include <set>
#include <iostream>
#include <algorithm>
#include <sstream>
#include <exception> 

//音频库
#include <fmod.hpp>
#include <fmod_errors.h>

//项目中的代码
#include "Namespace.h"
#include "DebugTools.h"
#include "debugassert.h"
#include "singleton.h"
#include "Clock.h"
#include "common.h"
#include "MathTools.h"
#include "CodeConvert.h"
#include "Log.h"
#include "Becode.h"